1
תגובות
יש לי משתנה בשם x
הבנתי מה עושה האופרוטור:
זה פשוט מגדיל ב 1.. כנ"ל לגבי ה -- אבל מה עושה ה:
?
ניסיתי אותו על X כאשר X שווה 2 וכאשר הדפסתי אותו התוצאה הייתה 2.. אין שינוי.. אז לא הבנתי מה הוא עושה..
תודה לעונים..
הבנתי מה עושה האופרוטור:
++$x;
זה פשוט מגדיל ב 1.. כנ"ל לגבי ה -- אבל מה עושה ה:
$x++;
?
ניסיתי אותו על X כאשר X שווה 2 וכאשר הדפסתי אותו התוצאה הייתה 2.. אין שינוי.. אז לא הבנתי מה הוא עושה..
תודה לעונים..
1 תשובות
שני האופרטורים עושים בדיוק אותו דבר, מגדילים משתנה באחד, אבל סדר פעולות חשבון שלהם שונה.
++$x
קודם מגדיל את המשתנה ואז מחזיר את הערך שלו. $x = 1; echo 5 + ++$x; // 7
קודם X גדל באחד והפך להיות שתיים ואז חיברו לו את חמש.לאומת זאת
$x++
קודם משתמש בערך של X ורק אחרי זה מגדיל אותו$x = 1; echo 5 + $x++; // = 6
echo $x; // 2
echo $x; // 2
קודם מחברים חמש עם הערך הנוכחי של איקס, ורק אחרי שהשתמשנו בערך של X, רק אז מגדילים אותו באחד.